package com.ruoyi.common.mapper;

import com.ruoyi.common.entity.sealentity.Seal;
import com.ruoyi.common.entity.sealentity.SealPermission;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface SealMapper {

    /**
     * 查看印章列表
     * @param seal
     * @return
     */
    List<Seal> getSealList(Seal seal);

    /**
     * 新增印章
     * @param seal
     * @return
     */
    int addSeal(Seal seal);

    /**
     * 修改印章
     * @param seal
     * @return
     */
    int updateSeal(Seal seal);

    /**
     * 删除印章
     * @param id
     * @return
     */
    int deleteSeal(String id);

    /**
     * 印章授权
     * @return
     */
    int addAuthSeal(SealPermission sealPermission);

    /**
     * 查询授权的印章
     * @param sealPermission
     * @return
     */
    List<SealPermission> AuthSealQuery(SealPermission sealPermission);

    /**
     * 编辑用户授权信息
     * @param sealPermission
     * @return
     */
    int editAuthSeal(SealPermission sealPermission);

    /**
     * 删除用户印章权限
     * @param id
     * @return
     */
    int deleteAuthSeal(String id);


}
